/*
Theme Name: Solio
Theme URI: http://www.medialoot.com/item/solio-free-single-page-portfolio-wp-theme
Description: Single Page Portfolio WP Theme
Version: 1.0
Author: Tony Thomas - MediaLoot
Author URI: http://www.medialoot.com/
*/

/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
:focus {
outline: 0;
}
body {
color: black;
background: white;
}
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

#divOuter{
	margin:auto;
	width:1020px;
}
/* BASICS */

header, footer, section, article, aside, nav {
display: block;
}

body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 0.75em;
background: #f5f5f5 url('images/bg.png') repeat left top;
}

h2 {
font-size: 3.6em;
margin: 10px 0px 10px 10px;
text-align: left;
font-weight: bold;
color: #3b3b3b;
text-shadow: 0 1px 1px rgba(0,0,0,0.25);
padding: 10px 0 12px 0;
line-height: 1.2;
}

.wrapper-header {
	width: 1020px;
	margin: auto;
}
.wrapper {
	width: 1020px;
	margin: auto;
	border: 1px solid #C6C7C9;
	border-top: none;
	background: #E9EAEC;
	display: block;
}

.clear {
clear: both;
}

p {
line-height: 1.5em;
margin-bottom: 20px;
color: #999999;
font-size: 1.3em;
display: block;
margin: 0 0 20px 10px;}

ol, ul {
list-style: inherit;
line-height: 1.5em;
margin: 0 0 20px 40px;
}

li {
margin-left: 20px;
color: #999999;
font-size: 16px;
}

input[type=text], textarea {
border: 1px solid #ccc;
background: #fff;
color: #999;
padding: 5px;
}

input[type=text]:hover, textarea:hover, input[type=text]:focus, textarea:focus {
border: 1px solid #aaa;
background: #fff;
color: #666;
padding: 5px;
}

a:link, a:visited {
text-decoration: none;
color: #434343;
}

a:hover, a:active {
text-decoration: underline;
color: #000000;
}


/* HEADER */

body>header {
background: url('images/header.png') repeat-x;
color: #fff;
height: 77px;
padding: 1px 0 0 0;
margin-bottom: 0px;

}

body>header h1 {
float: left;
font-size: 2.5em;
text-shadow: 0 1px 5px #000;
margin: 22px 0 0 10px;
color: #fff;
width: 350px;
}

body>header h1 img {
margin: -4px 0 0 0;
}

body>header h1 a:link, body>header h1 a:visited {
text-decoration: none;
color: #fff;
}

body>header h1 a:hover, body>header h1 a:active {
text-decoration: none;
}

body>header ul.social-links {
height: 32px;
float: right;
margin: 25px 10px 0 0;
}

ul.social-links li {
float: left;
display: inline-block;
margin: 0 0 0 10px; padding: 0;
list-style: none;
text-indent: -4999px;
}

ul.social-links li a {
width: 32px;
height: 32px;
background: url('images/social-sprite.png') no-repeat;
display: block;
}

ul.social-links li a.facebook {background-position: 0 0;}
ul.social-links li a.twitter {background-position: -32px 0;}
ul.social-links li a.linkedin {background-position: -64px 0;}
ul.social-links li a.pinterest {background-position: -96px 0;}
ul.social-links li a.dribbble {background-position: -128px 0;}

ul.social-links li a:hover {
background-position-y: -32px;
}

.intro {
width: 600px;
float: left;
}

#portfolio h2 {
margin: 0 0 10px 10px;
color: #434343;
display: block;
}

.availability-box {
float: right;
width: 450px;
height: 175px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #fff;
-webkit-box-shadow: 0 1px 8px rgba(0,0,0,.27), inset 0 0 15px rgba(0,0,0,.08), inset 0 0 205px 45px #fff;
-moz-box-shadow: 0 1px 8px rgba(0,0,0,.27), inset 0 0 15px rgba(0,0,0,.08), inset 0 0 205px 45px #fff;
box-shadow: 0 1px 8px rgba(0,0,0,.27), inset 0 0 15px rgba(0,0,0,.08), inset 0 0 205px 45px #fff;
border: solid 1px #fff;
margin: 20px 10px 0 0;
position: relative;
text-transform: uppercase;
text-align: center;
color: #545454;
letter-spacing: 2;
padding-top: 20px;
padding-bottom: 29px;
font-size: 1em;
}

.availability-box .available {
width: 450px;
height: 25px;
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
background-color: rgba(167,195,71,0.1);
background-repeat: no-repeat;
background-position: 30px 26px;
text-transform: lowercase;
color: #97b336;
font-weight: bold;
padding: 27px 0;
font-size: 1.1em;
bottom: 0;
}

.availability-box .not-available {
width: 450px;
height: 25px;
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
background-color: rgba(195,71,71,0.1);
background-repeat: no-repeat;
background-position: 30px 26px;
text-transform: lowercase;
color: #9d2f2f;
font-weight: bold;
padding: 27px 0;
font-size: 1.1em;
bottom: 0;
}

a.available-button {
display: block;
margin: 100px 0 0 0;
width: 300px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #a5c82d;
-webkit-box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.5);
-moz-box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.5);
box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.5);
border: solid 1px #759714;
background-image: -webkit-linear-gradient(bottom, #8fb81f, #a8ca32);
background-image: -moz-linear-gradient(bottom, #8fb81f, #a8ca32);
background-image: -o-linear-gradient(bottom, #8fb81f, #a8ca32);
background-image: -ms-linear-gradient(bottom, #8fb81f, #a8ca32);
background-image: linear-gradient(to top, #8fb81f, #a8ca32);
text-shadow: 0 -1px 0px rgba(0,0,0,0.25);
color: #fff;
font-size: 1.4em;
font-weight: bold;
padding: 25px 0;
}

a.available-button:hover{
text-decoration: none;
background-color: #b3d43e;
background-image: -webkit-linear-gradient(bottom, #9ac02a, #b5d544);
background-image: -moz-linear-gradient(bottom, #9ac02a, #b5d544);
background-image: -o-linear-gradient(bottom, #9ac02a, #b5d544);
background-image: -ms-linear-gradient(bottom, #9ac02a, #b5d544);
background-image: linear-gradient(to top, #9ac02a, #b5d544);
}

a.available-button:active{
background-image: -webkit-linear-gradient(bottom, #90b820, #96b528);
background-image: -moz-linear-gradient(bottom, #90b820, #96b528);
background-image: -o-linear-gradient(bottom, #90b820, #96b528);
background-image: -ms-linear-gradient(bottom, #90b820, #96b528);
background-image: linear-gradient(to top, #90b820, #96b528);
-webkit-box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.75);
-moz-box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.75);
box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.75);
}

a.not-available-button {
display: block;
margin: 100px 0 0 0;
width: 300px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #49a0c4;
-webkit-box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.25);
-moz-box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.25);
box-shadow: 0 2px #35450b, inset 0 1px rgba(255,255,255,.25), inset 0 0 10px rgba(0,0,0,.25);
border: solid 1px #145270;
background-image: -webkit-linear-gradient(bottom, #2a78a6, #4da2c4);
background-image: -moz-linear-gradient(bottom, #2a78a6, #4da2c4);
background-image: -o-linear-gradient(bottom, #2a78a6, #4da2c4);
background-image: -ms-linear-gradient(bottom, #2a78a6, #4da2c4);
background-image: linear-gradient(to top, #2a78a6, #4da2c4);
text-shadow: 0 -1px 0px rgba(0,0,0,0.25);
color: #fff;
font-size: 1.4em;
font-weight: bold;
padding: 25px 0;
text-decoration: none;
}

a.not-available-button:hover {
background-color: #5cabcc;
background-image: -webkit-linear-gradient(bottom, #3786b0, #59accd);
background-image: -moz-linear-gradient(bottom, #3786b0, #59accd);
background-image: -o-linear-gradient(bottom, #3786b0, #59accd);
background-image: -ms-linear-gradient(bottom, #3786b0, #59accd);
background-image: linear-gradient(to top, #3786b0, #59accd);
}

a.not-available-button:active{
background-color: #3b90b4;
background-image: -webkit-linear-gradient(bottom, #2a78a6, #4092b9);
background-image: -moz-linear-gradient(bottom, #2a78a6, #4092b9);
background-image: -o-linear-gradient(bottom, #2a78a6, #4092b9);
background-image: -ms-linear-gradient(bottom, #2a78a6, #4092b9);
background-image: linear-gradient(to top, #2a78a6, #4092b9);
}

/* Portfolio */

#portfolio h3{
float: left;
margin: 0px 0 0 10px;
font-size: 30px;
color: #3b3b3b;
text-shadow: 0 1px 1px rgba(0,0,0,.25);
font-weight: bold;
}
ul[id*=portfolio-] {
margin: 12px 0;
list-style: none;
}

ul#portfolio-filter li {
display: inline-block;
float: left;
margin: 0px 10px;
font-size: 1.4em;
}

ul#portfolio-filter{
float: right;
}

ul#portfolio-filter li a{
color: #999999;
padding: 5px 10px;
font-weight: bold;
}

ul#portfolio-filter li a:hover{
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: rgba(52,52,52,.1);
-webkit-box-shadow: 0 1px rgba(255,255,255,.25), inset 0 0px 2px rgba(0,0,0,.35);
-moz-box-shadow: 0 1px rgba(255,255,255,.25), inset 0 0px 2px rgba(0,0,0,.35);
box-shadow: 0 1px rgba(255,255,255,.25), inset 0 0px 2px rgba(0,0,0,.35);
color: #3b3b3b;
text-decoration: none;
}

li[id*=portfolio-] {
list-style: none;
width: 300px;
margin: 20px 10px 40px 10px;
height: 300px;
float: left;
}

li[id*=portfolio-] a.viewLink {
float: left;
height: 200px;
-webkit-transition:all 0.2s ease-in;  
-moz-transition:all 0.2s ease-in;  
transition:all 0.2s ease-in;
background: center;
}

li[id*=portfolio-] a.viewLink:hover {
background: rgba(0,0,0,0.5) url(images/zoom.png) center no-repeat;
}

li[id*=portfolio-] img {
position: relative;
z-index: -1;
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.25);
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.25);
box-shadow: 0px 0px 3px rgba(0,0,0,.25);
}

.portfolio-image {
float: left;
}

.description {
border: 1px solid #dfdfdf;
border-top: none; border-bottom: none;
width: 298px;
background: #fff;
height: 120px;
display: block;
margin-top: 200px;
padding: 1px 0 0 0;
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.1);
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.1);
box-shadow: 0px 0px 3px rgba(0,0,0,.1);
}

.description-shadow {
background: url('images/shadow.png') bottom no-repeat;
height: 15px;
width: 305px;
margin-left: -3px;
}

.description h4 {
font-size: 15px;
color: #3b3b3b;
margin: 10px 20px 0 20px;
font-weight: bold;
display: block;
}

.description p {
font-size: 13px;
color: #666;
margin: 10px 20px;
}

/* Action Button */

.promo-blurb {
padding: 20px;
margin: 20px 10px 30px 10px;
background: url('images/dashed-border-check.png');
color: #3b3b3b;
width: 900px;
height: 63px;
position: relative;
}

.promo-blurb h3 {
font-size: 2em;
color: #3b3b3b;
width: 500px;
left: 100px;
top: 26px;
position: absolute;
}

.promo-blurb p {
font-size: 1.2em;
color: #ccc;
font-style: italic;
width: 500px;
padding-top: 14px;
margin-left: 0;
left: 100px;
top: 42px;
position: absolute;
}

a.btn-promo {
display: block;
right: 20px;
top: 52px;
position: absolute;
cursor: pointer;
text-align: center;
font-size: 1.2em;
margin: -32px 0 0 0;
width: 270px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #696969;
-webkit-box-shadow: 0 2px #000, inset 0 0 10px rgba(0,0,0,.35);
-moz-box-shadow: 0 2px #000, inset 0 0 10px rgba(0,0,0,.35);
box-shadow: 0 2px #000, inset 0 0 10px rgba(0,0,0,.35);
background-image: -webkit-linear-gradient(bottom, #444, #767676);
background-image: -moz-linear-gradient(bottom, #444, #767676);
background-image: -o-linear-gradient(bottom, #444, #767676);
background-image: -ms-linear-gradient(bottom, #444, #767676);
background-image: linear-gradient(to top, #444, #767676);
color: #fff;
padding: 20px 0;
font-size: 1.5em;
text-decoration: none;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

a.btn-promo:hover {
background-color: #717171;
background-image: -webkit-linear-gradient(bottom, #4f4f4f, #8c8c8c);
background-image: -moz-linear-gradient(bottom, #4f4f4f, #8c8c8c);
background-image: -o-linear-gradient(bottom, #4f4f4f, #8c8c8c);
background-image: -ms-linear-gradient(bottom, #4f4f4f, #8c8c8c);
background-image: linear-gradient(to top, #4f4f4f, #8c8c8c);
}

a.btn-promo:active {
background-color: #5f5f5f;
background-image: -webkit-linear-gradient(bottom, #404040, #6b6b6b);
background-image: -moz-linear-gradient(bottom, #404040, #6b6b6b);
background-image: -o-linear-gradient(bottom, #404040, #6b6b6b);
background-image: -ms-linear-gradient(bottom, #404040, #6b6b6b);
background-image: linear-gradient(to top, #404040, #6b6b6b);
}


/*Footer*/

footer {
clear: both;
color: #999;
padding: 20px 0 6px 0;
margin: 0px auto;
margin-top: 0px;
text-shadow: 0px 1px 0px #fff;
width: 1020px;
text-align: center;
background: url('images/hr.png') no-repeat;
font-size: 1.1em;
}

footer p {
margin: 10px 0 16px 0;
font-size: 1em;
}

a.back-to-top {
display: block;
float: right;
background: url('images/up-arrow.png') no-repeat right;
height: 22px;
margin-top: -38px;
font-size: 1.1em;
text-align: right;
padding: 2px 40px 0 0;
text-shadow: 0 1px 0px #fff;
color: #999999;
font-weight: bold;
text-decoration: none;
}

a.back-to-top:hover {
color: #888;
}

/* Misc Elements */

h4 {
font-size: 1.4em;
}

h5, h6 {
font-weight: bold;
color: #383F43;
display: block;
padding: 0 0 0px 20px;
margin: 0 0 0px 0;
}

h4 { font-size: 1.4em;}
h5 { font-size: 1.2em;}
h6 { font-size: 1em;}

blockquote {
color: #666;
font-size: 1.2em;
font-style: italic;
}

.hr {
width: 1020px;
height: 10px;
background: url('images/hr.png') no-repeat;
margin: 40px 0 20px 0;
}

.bar-left {
	float: left;

	width: 100%;
	background: url('images/bar.png') repeat-x;
	height: 42px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

.bar-right {
	float: right;

	width: 100%;
	background: url('images/bar.png') repeat-x;
	border-left: 1px solid #C6C7C9;
	height: 42px;

	display: block;
	margin-top: 0px;
	padding: 0;
}


#bar-containerl {
	float: left;
	width: 50%;
	min-height: 20px;
}

#bar-containerr {
	float: right;
	width: 50%;
	min-height: 20px;
}

#product-container {
	float: left;
	width: 508px;
	min-height: 20px;
}

#news-container {
	float: right;
	width: 50%;
	min-height: 20px;
}

#product-containerl {
	float: left;
	width: 50%;
	min-height: 20px;
}

#product-containerr {
	float: right;
	width: 50%;
	min-height: 20px;
}


#product-left {
	float: left;
	border-top: 1px solid #C6C7C9;

	width: 100%;
	background: #E9EAEC;
	min-height: 20px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

#news-right {
	float: right;
	border-top: 1px solid #C6C7C9;
	border-left: 1px solid #C6C7C9;

	width: 100%;
	background: #E9EAEC;
	min-height: 20px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

.child-news {
	float: right;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #C6C7C9;
	border-right: none;

	width: 100%;
	background: #E9EAEC;
	min-height: 240px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

.child-left {
	float: left;
	border-bottom: 1px solid #C6C7C9;
	border-top: 1px solid #fff;

	width: 100%;
	background: #E9EAEC;
	min-height: 240px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

.child-right {
	float: right;
	border-top: 1px solid #fff;
	border-left: 1px solid #C6C7C9;
	border-bottom: 1px solid #C6C7C9;


	width: 100%;
	background: #E9EAEC;
	min-height: 240px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

.bar-promo {
	float: left;
	border-bottom: 1px solid #C6C7C9;
	border-top: 1px solid #C6C7C9;
	background: #E9EAEC;

	width: 100%;
	min-height: 120px;

	display: block;
	margin-top: 0px;
	padding: 0;
}


.bar-promo2 {
	float: left;
	background: #E9EAEC;

	width: 100%;
	min-height: 95px;

	display: block;
	margin-top: 0px;
	padding: 0;
}


#contai-left {
	float: left;

	width: 678px;
	min-height: 370px;

}
#contai-right {
	float: right;

	width: 338px;
	min-height: 370px;

}

.slide-left {
	float: left;
	background: #E9EAEC;

	width: 678px;
	min-height: 370px;

	display: block;
	margin-top: 0px;
	padding: 0;
}
.slide-right {
	float: right;
	border-left: 1px solid #C6C7C9;
	background: #E9EAEC;

	width: 338px;
	min-height: 370px;

	display: block;
	margin-top: 0px;
	padding: 0;
}

.h3 {
font-size: 18px;
line-height: 24px;
color: green;
}